package com.shsxt.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import org.apache.log4j.Logger;

import com.shsxt.jdbc.DBconfigurationFileAbstractFactory;
import com.shsxt.jdbc.constant.DBconConstant;

/**
 * 实现配置文件的读取
 *  
 *  1. 提供 获取  value 的方法
 */
public final class CfgReadUtil {
	
    //	日志
	private static final  Logger  logger  = Logger.getLogger(CfgReadUtil.class);

	// 创建 Properties 文件对象
	private static Properties prop = new Properties();

	static {
		InputStream in = null;
		try {
			// 读取 配置文件 IO
			in = CfgReadUtil.class.getClassLoader().getResourceAsStream(DBconfigurationFileAbstractFactory.DEFUALT_CONFIG_FILE);
			// 实现 Properties加载 IO
			prop.load(in);
		} catch (IOException e) {
			logger.error("file read fail ", e);
		}
	}
	
	/**
	 * 读取配置的数据
	 * @param key
	 * @return value 
	 */
	public static String get (String key) {
		if (null != key  &&  !"".equals(key)) {
			return prop.getProperty(key);// 取值
		}
		return null;
	}
	
	
	public static void main(String[] args) {
		
		System.out.println(get(DBconConstant.YONGGAN_JDBCURL));
		logger.error( "获取到的数据连接 ： " +"get(\"c3p0.jdbcUrl\")");
		
		System.out.println(get(""));
		System.out.println(get(null));
	}
}
